package com.yeban.javase.test;

import java.util.*;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/24
 */
public class test03 {

    public static void main(String[] args) {

        Integer[] nums = {1,1,1,2,2,3};
        int k = 2;

        Map<Integer,Integer> map = new TreeMap<Integer,Integer>();

        // 将数全部插入map中，并做计数
        for(int i = 0;i < nums.length; i ++){
            map.put(nums[i],map.getOrDefault(nums[i], 0) + 1);
        }

        // 按照次数的高低进行排序
        ArrayList<Integer> list = new ArrayList<>(map.keySet());
        list.sort((o1, o2) -> map.get(o2) - map.get(o1));
        List<Integer> res = list.subList(0,k);
        System.out.println(res);

    }
}
